package in.view.holder; import android.view.View; import android.widget.TextView; import in.lib.utils.Views.InjectView; import in.lib.utils.Views.Injectable; import in.lib.view.AvatarImageView; import in.lib.view.LinkedTextView; import in.lib.view.TextChronometer; import in.model.ChannelMessage; import in.rob.client.R; import in.view.holder.base.Holder; import lombok.Getter; @Injectable public class ChannelMessageHolder extends Holder<ChannelMessage> { @Getter @InjectView(R.id.avatar) protected AvatarImageView avatar; @Getter @InjectView(R.id.date) protected TextChronometer date; @Getter @InjectView(R.id.username_title) protected TextView usernameTitle; @Getter @InjectView(R.id.username_subtitle) protected TextView usernameSubtitle; @Getter @InjectView(R.id.post_text) protected LinkedTextView postText; public ChannelMessageHolder(View view) { super(view); } @Override public void populate(ChannelMessage model) { date.setTime(model.getDate()); usernameTitle.setText(model.getPoster().getFormattedMentionNameTitle()); usernameSubtitle.setText(model.getPoster().getFormattedMentionNameSubTitle()); postText.setText(model.getPostText()); postText.setLinkMovementMethod(); avatar.setUser(model.getPoster()); } }